Project 11 - Due Tue Dec 10 at 23:00
Reading
- Slides and notebooks from The CSV Format and Real-World Data lecture and to some degree earlier lectures on dictionaries.
- Problems and solutions from Lab 13 (Working with Data).
- Think Python, Ch. 11 on dictionaries, and Think Python, Ch. 14 (through section 14.5) on files.
Tasks
The instructions for each task:
-
Task 1: Payroll Processing — Define functions that manipulate CSV files representing payroll data. For this task, having a partner is optional but recommended.
-
Task 2: Yelp Data — Process data from Yelp stored in dictionaries. For this task, having a partner is optional but recommended.
- Task 3: End-of-class Survey — Fill out a survey about the class to help us evaluate our teaching strategies and improve the class for the future. There are no correct or incorrect answers; we just ask that you complete the survey. This survey is anonymous and will not be graded.
About this Project
These tasks will give you practice with CSV files, as well as real-world JSON data from Yelp. You'll need to combine knowledge of loops, conditionals, dictionaries, and file access for the "yelp" task. Both tasks are required this week, in addition to our end-of-semester survey.
If you want to find a partner to work with for this project, use this Google Sheet to do so.
Reminders
- Remember to download the starter code for each task from the Potluck server.
Time Estimate
Our per-task estimate for this project is 2-5 hours, plus up to an hour of reading.
How to turn in this Project
-
For task 3, you must fill out this survey.
-
Upload your tasks via the Potluck server by the deadline (Tue Dec 10 at 23:00).
- For payroll, each team member must submit
payroll.py
. - For yelp, each team member must submit
yelp.py
.
- For payroll, each team member must submit
-
Double-check the status of your submitted tasks, since there may be warnings.
-
Reminder: you can submit as many times as you like, and only the most recent submission will count for your grade.
-
If you run into trouble with the submissions server, contact Peter Mawhorter, and include a copy of the file(s) you were trying to submit.
- Check your score for each task and submit revisions if you need to.